import java.util.HashMap;
import java.util.Scanner;

public class test5 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.next();
        System.out.println(minNumberOfFrogs(str));
    }


    public static int minNumberOfFrogs(String croakOfFrogs) {
        //构建一个哈希表用来记录下标
        char[] chars = croakOfFrogs.toCharArray();
        String str = "croak";
        int n = str.length();
        int[] arr = new int[n];
        HashMap<Character,Integer> map = new HashMap<>();
        for (int i = 0; i < n; i++) {
            map.put(str.charAt(i),i);//保存的是下标
        }
        for(char ch : chars){
            if(ch==str.charAt(0)){
                //处理开头
                if(arr[n-1]!=0) arr[n-1]--;
                arr[0]++;
            }else{
                int index = map.get(ch);//找到这个是第几个字符
                if(arr[index-1]==0){
                    return -1;
                }else {
                    arr[index-1]--;
                    arr[index]++;
                }
            }
        }
        for (int i = 0; i < n-1; i++) {
            if(arr[i]!=0)
                return -1;
        }
        return arr[n-1];
    }

    //直接全部使用if-else
    public static int minNumberOfFrogs1(String croakOfFrogs) {
        HashMap<Character,Integer> map = new HashMap<>();
        map.put('c',0);
        map.put('r',0);
        map.put('o',0);
        map.put('a',0);
        map.put('k',0);
        int n = croakOfFrogs.length();
        for (int i = 0; i < n; i++) {
            char ch = croakOfFrogs.charAt(i);
            if(ch=='c'){
                //有两种情况
                if(map.get('k')!=0){
                    map.put('k',map.get('k')-1);
                    map.put('c',map.get('c')+1);
                }else{
                    map.put('c',map.get('c')+1);
                }
            } else if (ch=='r'&&map.get('c')!=0) {
                map.put('r',map.get('r')+1);
                map.put('c',map.get('c')-1);
            }else if (ch=='o'&&map.get('r')!=0) {
                map.put('o',map.get('o')+1);
                map.put('r',map.get('r')-1);
            }else if (ch=='a'&&map.get('o')!=0) {
                map.put('a',map.get('a')+1);
                map.put('o',map.get('o')-1);
            } else if (ch=='k'&&map.get('a')!=0) {
                map.put('k',map.get('k')+1);
                map.put('a',map.get('a')-1);
            }else {
                return -1;
            }
        }
        if(map.get('c')!=0||map.get('r')!=0||map.get('o')!=0||map.get('a')!=0){
            return -1;
        }
        return map.get('k');
    }
}
